package com.teamin.service;

import com.teamin.dto.ActiveUserDTO;
import com.teamin.entity.ActiveUser;
import com.teamin.vo.ActiveUserStatAddedAndActiveVO;
import com.teamin.vo.ActiveUserStatVO;

import java.util.List;

/**
 *
 * 活跃用户 服务类
 *
 * Created by e on 2017/11/28
 *
 */
public interface IActiveUserService {

    /**
     * 保持 活跃用户 数据
     * @param activeUser
     * @return
     */
    boolean save(ActiveUser activeUser);

    /**
     * 判断 数据 是否 已经存在
     * @param activeUserDTO
     * @return
     */
    boolean isExist(ActiveUserDTO activeUserDTO);

    /**
     * 根据ActiveUserDTO（属性值）查询活跃用户
     * @param activeUserDTO
     * @return
     */
    List<ActiveUser> listActiveUserByActiveUserDTO(ActiveUserDTO activeUserDTO);

    /**
     * 统计用户活跃度 根据ActiveUserDTO（赋值属性
     */
    List<ActiveUserStatVO> listActiveUserStat(ActiveUserDTO activeUser);

    /**
     * 统计用户活 新增，跃度
     */
    List<ActiveUserStatAddedAndActiveVO> listActiveUserStatAddedActive();

}
